// components/authorization/index.js
Component({
  data: {
    isLogin: false
  },
  lifetimes: {
    // 节点挂载完毕
    attached() {
      const isLogin = !!getApp().token
      this.setData({
        isLogin
      })
      // 如果沒有登录，拦截到登录页
      if (!isLogin) {
        // navigateTo 会形成历史记录，返回的时候会看到空白页面，不是我们期望的
        /* wx.navigateTo({
          url: '/pages/login/index',
        }) */
        // redirectTo 不会形成历史记录，这正是我们期望的
        const currentPages = getCurrentPages()
        const currentPage = currentPages[currentPages.length - 1]
        currentPage.onShow = function () {}
        currentPage.onLoad = function () {}
        wx.redirectTo({
          url: `/pages/login/index?redirectURL=/${currentPage.route}`,
        })
      }
    }
  }
})